package stream;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;

/**
 * @author： pang-yun
 * @date： 2021-10-26 16:44
 * 功能目的 ：用于
 */

public class CreateStream {
    public static void main(String[] args) throws ClassNotFoundException {

        // 1. 通过 Collection 系列集合 来 提供 stream
        Stream<Integer> a = new ArrayList<Integer>().stream();

        //2. 通过 arrays 中的静态方法 stream 获取 数组
        int[] arr={1,2,3,45,5};
        IntStream stream = Arrays.stream(arr);
        stream.forEach(System.out::println);

        // 3. stream 中的 静态方法
        Stream<Integer> integerStream = Stream.of(1, 1, 2, 3, 4);

        //4. 无限流
        Stream<Integer> str = Stream.iterate(0,(x)->x+2);
        str.limit(10).forEach(System.out::print);

        Stream.generate(()->
            Math.random()).limit(5).forEach(System.out::println);

    }
}
